package xin.marcher.module.seller.service;

import xin.marcher.module.common.core.PageResult;
import xin.marcher.module.seller.domain.dto.SellerGroupResultDTO;
import xin.marcher.module.seller.domain.request.SellerGroupRequest;
import xin.marcher.module.seller.domain.response.SellerGroupResponse;

import java.util.List;

/**
 *
 */
public interface SellerGroupService {
    /**
     * 新增卖家组
     *
     * @param request
     * @return
     */
    SellerGroupResultDTO saveSellerGroupInfo(SellerGroupRequest request);

    /**
     * 更新卖家组信息
     *
     * @param request
     * @return
     */
    SellerGroupResultDTO updateSellerGroupInfo(SellerGroupRequest request);

    /**
     * 查询卖家组
     *
     * @param request
     * @return
     */
    PageResult<SellerGroupResponse> querySellerGroupInfo(SellerGroupRequest request);

    /**
     * 删除卖家组
     *
     * @param sellerGroupIdList
     * @return
     */
    SellerGroupResultDTO deleteSellerGroupInfo(List<Long> sellerGroupIdList);
}
